SlideShare a Scribd company logo
1 of 59
Download to read offline
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zarz ˛adzanie obci ˛a˙zeniem w klastrze
webowym
Czyli jak NK obsługuje U˙zytkowników
Paweł Sadowski
Dział Zarz ˛adzania Systemami IT
Nasza Klasa Sp. z o. o.
PLNOG 6, Warszawa, 17 Marca 2011
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
HAProxy - balansowanie ruchu HTTP
Na co pozwala HAProxy
Balansowanie ruchu HTTP w ró˙znych trybach
Round Robin (Weighted Round Robin)
Least Connections (Weighted Least Connections)
Przypinanie U˙zytkowników
Web Firewall
Modyfikowanie nagłówków HTTP
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Weighted Round Robin
Zalety
Bardzo szybkie i proste
Małe obci ˛a˙zenie serwerów „haproxy”
Wady
U˙zytkownicy „skacz ˛a” po serwerach
Trudno okre´sli´c zapas mocy na serwerach
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Ile sprz˛etu musimy trzyma´c w zapasie?
Zapas mocy obliczeniowej
Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym
czynnikiem był stopie´n wykorzystania CPU na serwerach
% wykorzystania CPU
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapas Mocy Obliczeniowej
Problemy
Koszt utrzymania du˙zej liczby serwerów „rezerwowych”
Wyznaczenie odpowiednio wczesnego momentu,
w którym nale˙zy zwi˛ekszy´c zapas
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapas Mocy Obliczeniowej
Problemy
Koszt utrzymania du˙zej liczby serwerów „rezerwowych”
Wyznaczenie odpowiednio wczesnego momentu,
w którym nale˙zy zwi˛ekszy´c zapas
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapas Mocy Obliczeniowej
Problemy
Koszt utrzymania du˙zej liczby serwerów „rezerwowych”
Wyznaczenie odpowiednio wczesnego momentu,
w którym nale˙zy zwi˛ekszy´c zapas
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Czynniki maj ˛ace wpływ na obci ˛a˙zenie
Ilo´s´c U˙zytkowników → ilo´s´c
˙z ˛ada´n do serwerów
Ilo´s´c jednocze´snie
obługiwanych ˙z ˛ada´n
Rodzaj obsługiwanych ˙z ˛ada´n
oraz ´sredni czas ich obsługi
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
´Sredni czas generowania strony
Warto´s´c tego parametru przekłada si˛e na czas
ładowania si˛e strony dla U˙zytkownika
Jego „optymalna” warto´s´c niekoniecznie oznacza:
„wygeneruj odpowied´z najszybciej jak si˛e da”
Dla ka˙zdego typu serwera została okre´slona
maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym
czasie generowania strony
Wydajno´s´c została okre´slona jako maksymalna ilo´s´c
jednocze´snie obsługiwanych ˙z ˛ada´n
Wspomniany parametr musi by´c uwzgl˛edniany przez
HAProxy przy blansowaniu ˙z ˛ada´n
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Maksymalna wydajno´s´c serwera
8 CPU
24 CPU (HT)
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej
klasy serwerów
Przypinamy U˙zytkowników do danego serwera
U˙zytkownicy s ˛a automatycznie przerzucani na inny
serwer w przypadku osi ˛agni˛ecia limitu
Nadal korzystamy z WRR – serwery rezerwowe maj ˛a
bardzo nisk ˛a wag˛e
Serwery rezerwowe s ˛a u˙zywane dopiero w momencie
gdy wszystkie inne serwery s ˛a zaj˛ete
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Zapełnianie serwerów
Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile
˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu
je przydziela´c zgodnie z nowymi regułami
Zapełnianie serwerów odbywa si˛e teraz „w poziomie”
Zapłenianie serwerów
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pomiar zapasu mocy
Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe –
ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c
obsłu˙zone
Gdy Portal zaczyna korzysta´c z serwerów rezerwowych
to oznacza, ˙ze:
Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et
Zmiany w aplikacji spowodowały wi˛eksze
zapotrzebowanie na CPU – szukamy przyczyny
i w zale˙zno´sci od tego reagujemy
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Agenda
1 Krótki Wst˛ep
Jak to było do tej pory?
Co nam przeszkadzało?
2 Zastosowane Rozwi ˛azanie
Nowe podej´scie
Rozkładanie obci ˛a˙zenia
Pomiar zapasu mocy
3 Podsumowanie
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Podsumowanie
Biznes wyznacza warto´s´c optymaln ˛a „´sredniego czasu
generowania strony”
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Podsumowanie
Biznes wyznacza warto´s´c optymaln ˛a „´sredniego czasu
generowania strony”
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Pytania
?
Zarz ˛adzanie
obci ˛a˙zeniem
Paweł
Sadowski
Krótki Wst˛ep
Jak to było do tej
pory?
Co nam
przeszkadzało?
Zastosowane
Rozwi ˛azanie
Nowe podej´scie
Rozkładanie
obci ˛a˙zenia
Pomiar zapasu mocy
Podsumowanie
Dzi˛ekuj˛e za uwag˛e

More Related Content

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

PLNOG 6: Paweł Sadowski - Zarządzanie obciążeniem w klastrze webowym

  • 1. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zarz ˛adzanie obci ˛a˙zeniem w klastrze webowym Czyli jak NK obsługuje U˙zytkowników Paweł Sadowski Dział Zarz ˛adzania Systemami IT Nasza Klasa Sp. z o. o. PLNOG 6, Warszawa, 17 Marca 2011
  • 2. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Agenda 1 Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? 2 Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy 3 Podsumowanie
  • 3. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Agenda 1 Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? 2 Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy 3 Podsumowanie
  • 4. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 5. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 6. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 7. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 8. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 9. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 10. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 11. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie HAProxy - balansowanie ruchu HTTP Na co pozwala HAProxy Balansowanie ruchu HTTP w ró˙znych trybach Round Robin (Weighted Round Robin) Least Connections (Weighted Least Connections) Przypinanie U˙zytkowników Web Firewall Modyfikowanie nagłówków HTTP
  • 12. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Weighted Round Robin Zalety Bardzo szybkie i proste Małe obci ˛a˙zenie serwerów „haproxy” Wady U˙zytkownicy „skacz ˛a” po serwerach Trudno okre´sli´c zapas mocy na serwerach
  • 13. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Weighted Round Robin Zalety Bardzo szybkie i proste Małe obci ˛a˙zenie serwerów „haproxy” Wady U˙zytkownicy „skacz ˛a” po serwerach Trudno okre´sli´c zapas mocy na serwerach
  • 14. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Weighted Round Robin Zalety Bardzo szybkie i proste Małe obci ˛a˙zenie serwerów „haproxy” Wady U˙zytkownicy „skacz ˛a” po serwerach Trudno okre´sli´c zapas mocy na serwerach
  • 15. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Weighted Round Robin Zalety Bardzo szybkie i proste Małe obci ˛a˙zenie serwerów „haproxy” Wady U˙zytkownicy „skacz ˛a” po serwerach Trudno okre´sli´c zapas mocy na serwerach
  • 16. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Weighted Round Robin Zalety Bardzo szybkie i proste Małe obci ˛a˙zenie serwerów „haproxy” Wady U˙zytkownicy „skacz ˛a” po serwerach Trudno okre´sli´c zapas mocy na serwerach
  • 17. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Ile sprz˛etu musimy trzyma´c w zapasie? Zapas mocy obliczeniowej Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym czynnikiem był stopie´n wykorzystania CPU na serwerach % wykorzystania CPU
  • 18. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Ile sprz˛etu musimy trzyma´c w zapasie? Zapas mocy obliczeniowej Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym czynnikiem był stopie´n wykorzystania CPU na serwerach % wykorzystania CPU
  • 19. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Ile sprz˛etu musimy trzyma´c w zapasie? Zapas mocy obliczeniowej Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym czynnikiem był stopie´n wykorzystania CPU na serwerach % wykorzystania CPU
  • 20. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Ile sprz˛etu musimy trzyma´c w zapasie? Zapas mocy obliczeniowej Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym czynnikiem był stopie´n wykorzystania CPU na serwerach % wykorzystania CPU
  • 21. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Ile sprz˛etu musimy trzyma´c w zapasie? Zapas mocy obliczeniowej Bazuj ˛ac na poprzednim rozwi ˛azaniu najistotniejszym czynnikiem był stopie´n wykorzystania CPU na serwerach % wykorzystania CPU
  • 22. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapas Mocy Obliczeniowej Problemy Koszt utrzymania du˙zej liczby serwerów „rezerwowych” Wyznaczenie odpowiednio wczesnego momentu, w którym nale˙zy zwi˛ekszy´c zapas
  • 23. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapas Mocy Obliczeniowej Problemy Koszt utrzymania du˙zej liczby serwerów „rezerwowych” Wyznaczenie odpowiednio wczesnego momentu, w którym nale˙zy zwi˛ekszy´c zapas
  • 24. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapas Mocy Obliczeniowej Problemy Koszt utrzymania du˙zej liczby serwerów „rezerwowych” Wyznaczenie odpowiednio wczesnego momentu, w którym nale˙zy zwi˛ekszy´c zapas
  • 25. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Agenda 1 Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? 2 Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy 3 Podsumowanie
  • 26. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Czynniki maj ˛ace wpływ na obci ˛a˙zenie Ilo´s´c U˙zytkowników → ilo´s´c ˙z ˛ada´n do serwerów Ilo´s´c jednocze´snie obługiwanych ˙z ˛ada´n Rodzaj obsługiwanych ˙z ˛ada´n oraz ´sredni czas ich obsługi
  • 27. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Czynniki maj ˛ace wpływ na obci ˛a˙zenie Ilo´s´c U˙zytkowników → ilo´s´c ˙z ˛ada´n do serwerów Ilo´s´c jednocze´snie obługiwanych ˙z ˛ada´n Rodzaj obsługiwanych ˙z ˛ada´n oraz ´sredni czas ich obsługi
  • 28. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Czynniki maj ˛ace wpływ na obci ˛a˙zenie Ilo´s´c U˙zytkowników → ilo´s´c ˙z ˛ada´n do serwerów Ilo´s´c jednocze´snie obługiwanych ˙z ˛ada´n Rodzaj obsługiwanych ˙z ˛ada´n oraz ´sredni czas ich obsługi
  • 29. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Czynniki maj ˛ace wpływ na obci ˛a˙zenie Ilo´s´c U˙zytkowników → ilo´s´c ˙z ˛ada´n do serwerów Ilo´s´c jednocze´snie obługiwanych ˙z ˛ada´n Rodzaj obsługiwanych ˙z ˛ada´n oraz ´sredni czas ich obsługi
  • 30. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie ´Sredni czas generowania strony Warto´s´c tego parametru przekłada si˛e na czas ładowania si˛e strony dla U˙zytkownika Jego „optymalna” warto´s´c niekoniecznie oznacza: „wygeneruj odpowied´z najszybciej jak si˛e da” Dla ka˙zdego typu serwera została okre´slona maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym czasie generowania strony Wydajno´s´c została okre´slona jako maksymalna ilo´s´c jednocze´snie obsługiwanych ˙z ˛ada´n Wspomniany parametr musi by´c uwzgl˛edniany przez HAProxy przy blansowaniu ˙z ˛ada´n
  • 31. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie ´Sredni czas generowania strony Warto´s´c tego parametru przekłada si˛e na czas ładowania si˛e strony dla U˙zytkownika Jego „optymalna” warto´s´c niekoniecznie oznacza: „wygeneruj odpowied´z najszybciej jak si˛e da” Dla ka˙zdego typu serwera została okre´slona maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym czasie generowania strony Wydajno´s´c została okre´slona jako maksymalna ilo´s´c jednocze´snie obsługiwanych ˙z ˛ada´n Wspomniany parametr musi by´c uwzgl˛edniany przez HAProxy przy blansowaniu ˙z ˛ada´n
  • 32. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie ´Sredni czas generowania strony Warto´s´c tego parametru przekłada si˛e na czas ładowania si˛e strony dla U˙zytkownika Jego „optymalna” warto´s´c niekoniecznie oznacza: „wygeneruj odpowied´z najszybciej jak si˛e da” Dla ka˙zdego typu serwera została okre´slona maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym czasie generowania strony Wydajno´s´c została okre´slona jako maksymalna ilo´s´c jednocze´snie obsługiwanych ˙z ˛ada´n Wspomniany parametr musi by´c uwzgl˛edniany przez HAProxy przy blansowaniu ˙z ˛ada´n
  • 33. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie ´Sredni czas generowania strony Warto´s´c tego parametru przekłada si˛e na czas ładowania si˛e strony dla U˙zytkownika Jego „optymalna” warto´s´c niekoniecznie oznacza: „wygeneruj odpowied´z najszybciej jak si˛e da” Dla ka˙zdego typu serwera została okre´slona maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym czasie generowania strony Wydajno´s´c została okre´slona jako maksymalna ilo´s´c jednocze´snie obsługiwanych ˙z ˛ada´n Wspomniany parametr musi by´c uwzgl˛edniany przez HAProxy przy blansowaniu ˙z ˛ada´n
  • 34. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie ´Sredni czas generowania strony Warto´s´c tego parametru przekłada si˛e na czas ładowania si˛e strony dla U˙zytkownika Jego „optymalna” warto´s´c niekoniecznie oznacza: „wygeneruj odpowied´z najszybciej jak si˛e da” Dla ka˙zdego typu serwera została okre´slona maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym czasie generowania strony Wydajno´s´c została okre´slona jako maksymalna ilo´s´c jednocze´snie obsługiwanych ˙z ˛ada´n Wspomniany parametr musi by´c uwzgl˛edniany przez HAProxy przy blansowaniu ˙z ˛ada´n
  • 35. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie ´Sredni czas generowania strony Warto´s´c tego parametru przekłada si˛e na czas ładowania si˛e strony dla U˙zytkownika Jego „optymalna” warto´s´c niekoniecznie oznacza: „wygeneruj odpowied´z najszybciej jak si˛e da” Dla ka˙zdego typu serwera została okre´slona maksymalna wydajno´s´c bazuj ˛ac na z góry okre´slonym czasie generowania strony Wydajno´s´c została okre´slona jako maksymalna ilo´s´c jednocze´snie obsługiwanych ˙z ˛ada´n Wspomniany parametr musi by´c uwzgl˛edniany przez HAProxy przy blansowaniu ˙z ˛ada´n
  • 36. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Maksymalna wydajno´s´c serwera 8 CPU 24 CPU (HT)
  • 37. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej klasy serwerów Przypinamy U˙zytkowników do danego serwera U˙zytkownicy s ˛a automatycznie przerzucani na inny serwer w przypadku osi ˛agni˛ecia limitu Nadal korzystamy z WRR – serwery rezerwowe maj ˛a bardzo nisk ˛a wag˛e Serwery rezerwowe s ˛a u˙zywane dopiero w momencie gdy wszystkie inne serwery s ˛a zaj˛ete
  • 38. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej klasy serwerów Przypinamy U˙zytkowników do danego serwera U˙zytkownicy s ˛a automatycznie przerzucani na inny serwer w przypadku osi ˛agni˛ecia limitu Nadal korzystamy z WRR – serwery rezerwowe maj ˛a bardzo nisk ˛a wag˛e Serwery rezerwowe s ˛a u˙zywane dopiero w momencie gdy wszystkie inne serwery s ˛a zaj˛ete
  • 39. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej klasy serwerów Przypinamy U˙zytkowników do danego serwera U˙zytkownicy s ˛a automatycznie przerzucani na inny serwer w przypadku osi ˛agni˛ecia limitu Nadal korzystamy z WRR – serwery rezerwowe maj ˛a bardzo nisk ˛a wag˛e Serwery rezerwowe s ˛a u˙zywane dopiero w momencie gdy wszystkie inne serwery s ˛a zaj˛ete
  • 40. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej klasy serwerów Przypinamy U˙zytkowników do danego serwera U˙zytkownicy s ˛a automatycznie przerzucani na inny serwer w przypadku osi ˛agni˛ecia limitu Nadal korzystamy z WRR – serwery rezerwowe maj ˛a bardzo nisk ˛a wag˛e Serwery rezerwowe s ˛a u˙zywane dopiero w momencie gdy wszystkie inne serwery s ˛a zaj˛ete
  • 41. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej klasy serwerów Przypinamy U˙zytkowników do danego serwera U˙zytkownicy s ˛a automatycznie przerzucani na inny serwer w przypadku osi ˛agni˛ecia limitu Nadal korzystamy z WRR – serwery rezerwowe maj ˛a bardzo nisk ˛a wag˛e Serwery rezerwowe s ˛a u˙zywane dopiero w momencie gdy wszystkie inne serwery s ˛a zaj˛ete
  • 42. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Limitujemy ilo´s´c jednoczesnych poł ˛acze´n dla danej klasy serwerów Przypinamy U˙zytkowników do danego serwera U˙zytkownicy s ˛a automatycznie przerzucani na inny serwer w przypadku osi ˛agni˛ecia limitu Nadal korzystamy z WRR – serwery rezerwowe maj ˛a bardzo nisk ˛a wag˛e Serwery rezerwowe s ˛a u˙zywane dopiero w momencie gdy wszystkie inne serwery s ˛a zaj˛ete
  • 43. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 44. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 45. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 46. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 47. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 48. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 49. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Zapełnianie serwerów Znaj ˛ac maksymaln ˛a wydajno´s´c serwera wiemy ile ˙z ˛ada´n jest w stanie obsłu˙zy´c, wi˛ec mo˙zemy zacz ˛a´c mu je przydziela´c zgodnie z nowymi regułami Zapełnianie serwerów odbywa si˛e teraz „w poziomie” Zapłenianie serwerów
  • 50. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Pomiar zapasu mocy Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe – ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c obsłu˙zone Gdy Portal zaczyna korzysta´c z serwerów rezerwowych to oznacza, ˙ze: Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et Zmiany w aplikacji spowodowały wi˛eksze zapotrzebowanie na CPU – szukamy przyczyny i w zale˙zno´sci od tego reagujemy
  • 51. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Pomiar zapasu mocy Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe – ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c obsłu˙zone Gdy Portal zaczyna korzysta´c z serwerów rezerwowych to oznacza, ˙ze: Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et Zmiany w aplikacji spowodowały wi˛eksze zapotrzebowanie na CPU – szukamy przyczyny i w zale˙zno´sci od tego reagujemy
  • 52. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Pomiar zapasu mocy Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe – ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c obsłu˙zone Gdy Portal zaczyna korzysta´c z serwerów rezerwowych to oznacza, ˙ze: Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et Zmiany w aplikacji spowodowały wi˛eksze zapotrzebowanie na CPU – szukamy przyczyny i w zale˙zno´sci od tego reagujemy
  • 53. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Pomiar zapasu mocy Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe – ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c obsłu˙zone Gdy Portal zaczyna korzysta´c z serwerów rezerwowych to oznacza, ˙ze: Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et Zmiany w aplikacji spowodowały wi˛eksze zapotrzebowanie na CPU – szukamy przyczyny i w zale˙zno´sci od tego reagujemy
  • 54. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Pomiar zapasu mocy Zapas mocy wyznaczamy licz ˛ac serwery rezerwowe – ka˙zdy serwer to dodatkowe ˙z ˛adania, które mog ˛a zosta´c obsłu˙zone Gdy Portal zaczyna korzysta´c z serwerów rezerwowych to oznacza, ˙ze: Mamy wi˛ecej ˙z ˛ada´n do obsługi - dokupujemy sprz˛et Zmiany w aplikacji spowodowały wi˛eksze zapotrzebowanie na CPU – szukamy przyczyny i w zale˙zno´sci od tego reagujemy
  • 55. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Agenda 1 Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? 2 Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy 3 Podsumowanie
  • 56. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Podsumowanie Biznes wyznacza warto´s´c optymaln ˛a „´sredniego czasu generowania strony”
  • 57. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Podsumowanie Biznes wyznacza warto´s´c optymaln ˛a „´sredniego czasu generowania strony”
  • 58. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Pytania ?
  • 59. Zarz ˛adzanie obci ˛a˙zeniem Paweł Sadowski Krótki Wst˛ep Jak to było do tej pory? Co nam przeszkadzało? Zastosowane Rozwi ˛azanie Nowe podej´scie Rozkładanie obci ˛a˙zenia Pomiar zapasu mocy Podsumowanie Dzi˛ekuj˛e za uwag˛e